/*
* CSS Horus V1.0.3
* http://csshor.us
* Last mod: 16/04/2013
*
* Copyright 2012, João Firmino
* @firminoweb
*/

/*
@Basic
@Grid
@Miscs    
*/

/*** @Basic ***/
/* #Reset and Typography Styles */
* { 
	margin:0; 
	padding:0; 
	border:0; 
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { 
    display:block 
}

body { 
    background:#fff; 
	font:14px/20px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	color:#333; 
	-webkit-font-smoothing:antialiased;
	-ms-font-smoothing:antialiased;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

audio, canvas, video { 
    display:inline-block; 
}

audio:not([controls]) {
    display:none;
    height:0;
}

video {
	width:100%;
	height:auto;
} 

h1 { 
    font-size:42px;
    line-height:42px; 
	margin-bottom:24px; 
}

h2 { 
    font-size:28px;
    line-height:28px; 
	margin-bottom:18px; 
}

h3 { 
    font-size:21px;
    line-height:21px;  
	margin-bottom:12px; 
}

h4 { 
    font-size:18px;
    line-height:18px; 
	margin-bottom:8px; 
}

h5 { 
    font-size:14px;
    line-height:14px; 
	margin-bottom:4px;
}

h6 { 
	font-size: 12px;
    line-height:12px; 
}

p { 
    margin: 0 0 20px 0; 
}

h1, h2, h3, h4, h5, h6, p { 
    word-wrap:break-word; 
}

p img { 
    margin:0; 
}

p.first:first-letter {
	font-size:200%;
}

blockquote, blockquote p { 
    font-size:18px; 
	line-height:21px; 
	color:#666; 
	font-style:italic; 
}

blockquote { 
    margin:0 0 20px; 
	padding:0 20px; 
	border-left:4px solid #333; 
}

cite, blockquote cite { 
    display:block; 
	font-size:11px; 
	text-align:right;
	color:#999; 
}

blockquote cite:before { 
    content: "\2014 \00A0"; 
}

abbr[title] { 
    cursor:help; 
	border-bottom:1px dotted #999; 
}

address {
	font-size:12px;
	margin:0 0 20px;
}

hr { 
    border:1px solid #ccc; 
	clear:both; 
	margin:0; 
}

code, pre { 
    padding:0 4px 2px; 
	font-size:12px; 
	color:#333; 
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
    border-radius:5px;
}

code {
	display: inline-block; 
    padding:4px 6px 2px; 
	color:#000; 
	background:#eee; 
	border:1px solid #ccc; 
}

pre, kbd { 
    display:block; 
	padding:10px; 
	margin:0 0 20px; 
	font-size:14px; 
	line-height:18px; 
	word-break:break-all; 
	word-wrap:break-word; 
	white-space:pre; 
	white-space:pre-wrap; 
	background:#f6f6f6; 
	border:1px solid #ccc; 
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
	border-radius:5px; 
	-webkit-box-shadow:#eee 1px 1px 4px; 
	-moz-box-shadow:#eee 1px 1px 4px; 
	box-shadow:#eee 1px 1px 4px; 	
}

kbd {
	font-size:85%;
	padding:2px 4px;
	display:inline
}

mark {
	color:#fff;
	background:#333
}

img { 
    border:0; 
	vertical-align:middle; 
}
 
.scale { 
    max-width:100%; 
	height:auto; 
}

svg:not(:root) { 
    overflow:hidden;
}

figure {
	width:1px;
	display:table;
	border-bottom:1px #ccc dotted;
}

figure img {
	padding:4px;
	background:#fafafa;
	border:1px #ccc solid;
}

figure figcaption {
	font-size:80%;
	font-style:italic;
	color:#999;		
	line-height:14px;
	margin:8px 0;
}
 
/* #Lists and Links */
ul, ol { margin: 0 0 20px 0 }

ul { list-style:none inside }
ol { list-style:decimal inside }

.disc { list-style-type:disc }
.circle { list-style-type:circle }

li {
	line-height:16px;
	margin-bottom:10px; 
}

ul ul, ol ol {
	margin:10px 0 0 20px;
}

a, a:visited {
	color:#333;
	text-decoration:underline;
}

a:hover, a:focus {
	color:#000;
	text-decoration:none;
}

/* #Table */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

.table {
	width:100%;
	margin:0 0 20px;
}

caption {
	padding:8px;
	background:#f6f6f6;
}

.table th, .table td {
	line-height:18px;
    padding:8px;
    text-align:left;
}

.table th { font-weight:bold; }
.table td { border-top:1px #ccc solid; }

	.cleanline td { border-top:0; }

	.bordered {
		border-width:1px 0 1px 1px;
		border-style:solid;
		border-color:#ccc;
	}

	.bordered th, .bordered td {
		border-right:1px #ccc solid;
	}

	.striped tbody tr:nth-child(odd) td,
	.striped tbody tr:nth-child(odd) th {
		background:#f6f6f6
	}	

/* #Form and Button */
fieldset {
	position:relative;
    padding-top:20px;
    margin:0 0 20px; 
	border-top:1px #ccc dotted
}

.bt, .pagination a, button, input[type="submit"], input[type="reset"], input[type="button"]  {
	font:inherit;
    line-height: 22px;
	display:inline-block;
	padding:8px 12px; 
	color:#666;
	text-decoration:none; 
	cursor:pointer; 
	background-color:#f6f6f6;
	background:linear-gradient(to bottom, #ffffff, #e6e6e6);
	background:-webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background:-moz-linear-gradient(center 1px, #ffffff, #e6e6e6);
	background:-ms-linear-gradient(top, #ffffff, #e6e6e6);
	background:-o-linear-gradient(top, #ffffff, #e6e6e6); 
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#e6e6e6)');
	border:1px solid #ccc; 
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
	border-radius:5px; 
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.09); 
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.09); 
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 2px rgba(0, 0, 0, 0.09); 
}

.bt:hover, .pagination a:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	color:#333; 
	background-color:#f6f6f6;
	background:linear-gradient(to bottom, #e0e0e0, #ffffff);
	background:-webkit-linear-gradient(top, #e0e0e0, #ffffff);
	background:-moz-linear-gradient(center 1px, #e0e0e0, #ffffff);
	background:-ms-linear-gradient(top, #e0e0e0, #ffffff);
	background:-o-linear-gradient(top, #e0e0e0, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e0e0e0', endColorstr='#ffffff)');
	border:1px solid #ccc;
}

.labelinputs, input, select, textarea {
	width:99%;
}

input[type="text"], input[type="password"], input[type="email"], .labelinputs, textarea, select {
	font:inherit;
	font-weight: 400;
	text-indent: 10px; 
	border:1px solid #ccc; 
	padding:10px 0; 
	background:#fff; 
	outline: 0;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px; 
	-webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.12); 
	-moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.12); 
	box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.12); 
}

input[type="radio"], input[type="checkbox"] {
	width:16px;
	height:16px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
	border:1px solid #999; 
	color:#999; 
	-moz-box-shadow:0 0 3px rgba(0,0,0,.32); 
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.32); 
	box-shadow:0 0 3px rgba(0,0,0,.32); 
}

select {
	appearance:button;
	-moz-appearance:button;
	-webkit-appearance:button;
	background-color:#f6f6f6;
	background:linear-gradient(to bottom, #fafafa, #e5e5e5);
	background:-webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background:-moz-linear-gradient(center 1px, #fafafa, #e5e5e5);
	background:-ms-linear-gradient(top, #fafafa, #e5e5e5);
	background:-o-linear-gradient(top, #fafafa, #e5e5e5);	
}

textarea {
	resize:none;
}

label, legend {
	font-weight:bold; 
	display:block;
}

label {
	margin-bottom: 10px;
}

legend {
	color:#666; 
	font-style:italic; 
	padding-right:10px;
}

label span, legend span {
	color:#333;
	font-weight:normal;
	font-size:12px;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border:0;
	padding:0;
}

.search input {
	width: 52%;
}

/* #Navigation */
.breadcrumbs li, .pagination li, .tagcloud li {
	font-size:12px;
	display:inline-block;
}

.pagination a {
	padding:4px 10px;
}

  nav .pagination a {
	 font-size:16px;
     padding:8px 12px;
  }

.pagination .b {
	font-weight:bold;
}

.pagination a:hover, a.current {
	background:#fff;
}

.tagcloud a {
	font-style:italic;
	vertical-align:middle;
}

.tagcloud a:hover { color:#666; }

/*** @Grids ***/
/* #1200 grid */
  .wrapper {
	  width:1200px; 
	  margin:0 auto; 
	  padding:0; 
	  position:relative;
   }
  
  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col1_3, .col2_3 {
	  float:left; 
	  display:inline; 
	  margin:0 10px; 
  }
  
  .col1  { width:55px; }
  .col2  { width:130px; }
  .col3  { width:205px; }
  .col4  { width:280px; }
  .col5  { width:355px; }
  .col6  { width:430px; }
  .col7  { width:505px; }
  .col8  { width:580px; }
  .col9  { width:655px; }
  .col10 { width:730px; }
  .col11 { width:805px; }
  .col12 { width:880px; }
  .col13 { width:955px; }
  .col14 { width:1030px; }
  .col15 { width:1105px; }
  .col16 { width:1180px; }
  
  .col1_3 { width:380px; }
  .col2_3 { width:780px; }
  
  .first { margin-left:0; }
  .last  { margin-right:0; }

/* #960 grid */
@media print, screen and (min-width:960px) and (max-width:1199px) {
	
  .wrapper { width:960px; }
  
  .col1 { width:40px; }
  .col2 { width:100px; }
  .col3 { width:160px; }
  .col4 { width:220px; }
  .col5 { width:280px; }
  .col6 { width:340px; }
  .col7 { width:400px; }
  .col8 { width:460px; }
  .col9 { width:520px; }
  .col10 { width:580px; }
  .col11 { width:640px; }
  .col12 { width:700px; }
  .col13 { width:760px; }  
  .col14 { width:820px; }
  .col15 { width:880px; }
  .col16 { width:940px; }
  
  .col1_3 { width:300px; }
  .col2_3 { width:620px; }

}

/* #Tablet (Portrait) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
  .wrapper { width:768px; }
  
  .col1 { width:28px; }
  .col2 { width:76px; }
  .col3 { width:124px; }
  .col4 { width:172px; }
  .col5 { width:220px; }
  .col6 { width:268px; }
  .col7 { width:316px; }
  .col8 { width:364px; }
  .col9 { width:412px; }
  .col10 { width:460px; }
  .col11 { width:508px; }
  .col12 { width:556px; }
  .col13 { width:604px; }
  .col14 { width:652px; }
  .col15 { width:700px; } 
  .col16 { width:748px; }

  .col1_3 { width:236px; }
  .col2_3 { width:492px; }
  
  .first.last { margin:0; }

  .hidden-tablet { display:none; }

}

/* #Mobile (Landscape) */
@media only screen and (min-width:480px) and (max-width:767px) {

  .wrapper { width:420px; }
  
  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col1_3, .col2_3 {
	  width:420px; 
	  margin:0; 
  }
  
  .hidden-mobile, .hidden-tablet {
	  display:none;
  }

}

/* #Mobile (Portrait) */
@media only screen and (max-width:479px) {

  .wrapper { width:300px; }
  
  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col1_3, .col2_3 {
	  width:300px;
	  margin:0; 
  }

  .hidden-mobile, .hidden-tablet {
	  display:none; 
  }

}

.row { margin-bottom:20px; }

/* #Print Fixes */
@media print {
   
   * {
      color:#000 !important;
	  background:transparent !important;
      box-shadow:none !important;
      text-shadow:none !important;
   }
   	
   @page { margin:0.5cm; }	
   
   p, h2, h3 { orphans:3; widows:3; }
   
   h2, h3 { page-break-after:avoid; }   

   thead { display:table-header-group; }

   tr, img { page-break-inside: avoid; }
  
   img { max-width:100% !important; }
  
}

/*** @Miscs ***/
/* #Clear and Row Fix */
.wrapper:after {
	content:""; 
	display:table;  
	height:0; 
	visibility:hidden;
	clear:both;
}

.clearfix, .row {
	zoom:1;
}

.clearfix:before, .clearfix:after, .row:before, .row:after {
	content:"";	
	display:table;
	width:0;
	height:0;
    visibility:hidden;
}

.clearfix:after, .row:after {
	font-size:0;
	clear:both;
}

.clear {
	clear:both;
	display:block;
}

/* #Aligns */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter {
	margin:0 auto;
	display: block;
	text-align:center;
}

img.alignleft, figure.alignleft {
	margin:0 20px 20px 0;
}

img.alignright, figure.alignright {
	margin:0 0 20px 20px;
}

img.aligncenter, figure.aligncenter {
	margin:0 auto 20px;
}

/* #Video Flexible */
.videoWrap {
    height:0;
	padding-bottom:56.25%;
	padding-top:25px;
	position:relative;
}

.videoWrap iframe, .videoWrap object, .videoWrap embed {
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
}

/* #Others */
.margintop { margin-top:20px; }
.marginright { margin-right:20px; }
.marginbottom { margin-bottom:20px; }
.marginleft { margin-left:20px; }

.hidden { display:none !important; }
.hidden-text { font:0/0 a !important; }